Phát triển ứng dụng Adobe AIR

Adobe AIR chạy các ứng dụng trong một phiên bản chứa Flash Player. Nó chạy các ứng dụng web thông qua công cụ kết xuất WebKit. Nhiều phiên bản của trình duyệt có thể được khởi động trong một ứng dụng AIR, nhưng nội dung JavaScript thực thi với một số giới hạn bảo mật.

AIR không cung cấp quyền truy cập trực tiếp vào các thành phần GUI gốc như thanh điều hướng hoặc điều khiển. Phần mở rộng riêng có thể được sử dụng để truy cập các tài nguyên bản địa bổ sung.

Công cụ phát triển

SDK

AIR SDK có sẵn dưới dạng tải xuống độc lập miễn phí cho các nhà phát triển phần mềm để tạo các ứng dụng AIR.[39] Người dùng SDK không cần cài đặt bất kỳ phần mềm thương mại nào để sử dụng SDK, mặc dù có sẵn một số tùy chọn. Các ứng dụng AIR có thể được biên dịch từ dòng lệnh bằng trình biên dịch AIR có trong SDK; trình biên dịch cũng có thể được gọi từ IDE để loại bỏ sự cần thiết của dòng lệnh.

AIR cũng có thể được sử dụng với Adobe Flex.[40] Flex là một bộ sưu tập tích hợp của giao diện người dùng đồ họa có thể tạo kiểu, thao tác dữ liệu và các thành phần mạng và các ứng dụng được xây dựng dựa trên nó được gọi là ứng dụng "Flex". GUI Flex được định nghĩa trong MXML, tương tự như cách AndroidMicrosoft Visual Studio định nghĩa GUI; tuy nhiên, Flex không cấp quyền truy cập vào các thành phần GUI gốc.

Các ứng dụng AIR được xây dựng mà không có khung Flex cho phép tính linh hoạt và hiệu suất cao hơn và được gọi là các ứng dụng "pure ActionScript".[41][42][43] Các video game được xây dựng trên nền tảng AIR thường là các dự án pure ActionScript. Các khung thành phần nguồn mở khác nhau có sẵn cho các dự án ActionScript thuần túy, chẳng hạn như MadComponents, cung cấp các Thành phần UI dưới định dạng SWF có kích thước file nhỏ hơn đáng kể.[44][45]

Phần mềm

Adobe phân phối ba sản phẩm phần mềm thương mại để phát triển ứng dụng AIR trong ActionScript:

  • Adobe Flash Builder (phát triển và gỡ lỗi ứng dụng doanh nghiệp)
  • Adobe Animate (bộ công cụ đồ họa, hoạt hình & kịch bản)
  • Adobe Scout (trình lược tả trực quan để tối ưu hóa hiệu suất)

Các môi trường phát triển của bên thứ ba nhắm đến AIR runtime cũng có sẵn, bao gồm:

  • FlashDevelop, IDE Flash ActionScript mã nguồn mở, bao gồm trình gỡ lỗi cho các ứng dụng AIR
  • Powerflasher FDT, IDE ActionScript thương mại
  • CodeDrive, một phần mở rộng cho Microsoft Visual Studio 2010 để phát triển và gỡ lỗi ActionScript 3

Adobe Flash Builder là công cụ cao cấp để phát triển ứng dụng Flex, vì nó bao gồm trình xây dựng giao diện người dùng kéo và thả tích hợp, không có trong các công cụ cạnh tranh như FlashDevelop.[46]

Các ứng dụng JavaScript

Adobe cung cấp cho phát triển AIR HTML5 và JavaScript với Adobe Dreamweaver CS5, mặc dù mọi trình soạn thảo hoặc trình soạn thảo HTML khác đều có thể được sử dụng.[47]

Adobe AIR có thể chạy một tập hợp con JavaScript, không có khả năng tự động thực thi mã khi chạy trong hộp cát ứng dụng. Theo Adobe, hạn chế này được thiết kế để ngăn nội dung độc hại từ xa tấn công hệ thống của người dùng.[48] Do hạn chế này, các khung JavaScript sử dụng các hàm JavaScript động như eval () ban đầu không tương thích với Adobe AIR. Tuy nhiên, một số khung bao gồm Bộ công cụ Dojo, [cần dẫn nguồn] jQuery [cần dẫn nguồn] và ExtJS [cần dẫn nguồn] đã được cập nhật để chạy trong hộp cát ứng dụng của Adobe AIR. Một số khung như MooTools đã tương thích. [cần dẫn nguồn]

Dreamweaver CS4/CS3 yêu cầu một phần mở rộng bổ sung để biên dịch các ứng dụng AIR,[49] cũng như Flash CS3 dưới dạng bản cập nhật.[50]

Tài liệu tham khảo

WikiPedia: Adobe AIR http://blogs.adobe.com/air/2010/10/adobe-air-2-is-... http://blogs.adobe.com/digitalmedia/2011/10/flash-... http://blogs.adobe.com/flashplayer/2011/02/adobe-a... http://blogs.adobe.com/flashplayer/2011/03/adobe-a... http://blogs.adobe.com/flashplayer/2011/10/adobe-f... http://blogs.adobe.com/flashplayer/2014/04/air-app... http://blogs.adobe.com/flashruntimereleases/2011/0... http://help.adobe.com/en_US/AIR/1.5/air_security/a... http://help.adobe.com/en_US/air/build/WS597e5dadb9... http://help.adobe.com/en_US/air/build/WS5b3ccc516d...